package com.hanyxx.io;

import java.io.FileReader;
import java.io.IOException;

/**
 * 字符流(我是一个粉刷匠，粉刷本领强！)
 * @author layman
 * @date 2021/3/7
 */
public class Demo04 {
    private static FileReader fr ;
    public static void main(String[] args) throws IOException {
        char[] var2  = new char[13];
        int offset = 1;
        int length = 3;
        readSingleChar();
        readCharSJ(var2);
        readCharSJByLength(var2,offset,length);
    }
    // 读取单个字符
    public static void readSingleChar() throws IOException {
        fr = new FileReader("layman.txt");
        int read;
        // 读取单个字符，并返回读取到的字符，以整数形式
        while((read = fr.read()) != -1){
            // 我是一个粉刷匠，粉刷本领强！
            System.out.print((char) read);
        }
        fr.close();
    }
    // 将字符读入数组
    public static void readCharSJ(char[] var2) throws IOException {
        fr = new FileReader("layman.txt");
        // System.out.println("编码方式：" + fr.getEncoding());

        int length;
        // 将字符读入数组，并返回读取的字符个数
        while((length = fr.read(var2)) != -1){
            // 我是一个粉刷匠，粉刷本领强！
            System.out.print(new String(var2,0,length));
        }
        fr.close();
    }
    // 将字符读入数组中的某一部分。
    public static void readCharSJByLength(char[] var2,int offset,int length) throws IOException {

        fr = new FileReader("layman.txt");
        // System.out.println("编码方式："+fr.getEncoding());
        int len;
        // 将字符读入数组，并返回读取的字符个数
        while((len = fr.read(var2,offset,length)) != -1){
            // 我是一个粉刷匠，粉刷本领强！
            System.out.print(new String(var2,0,len));
        }
        fr.close();
    }
}
